package edu.zut2.abstract_demo;

/**
 * 当前类表示usb功能
 * 假设：当前usb类仅仅作为父类存在的，function方法是需要被不同的子类实现的
 *
 * 此时，我们将当前类修改为抽象类
 * 抽象类abstract：具有普通类的特征（属性、方法），但是可以有抽象方法
 * 抽象方法： 只有方法声明，没有方法体的一个方法
 */
public abstract class Usb {

    String type;

    public Usb(){

    }
    /**
     * usb的功能
     * 抽象方法，不能直接使用
     * 抽象方法是在抽象类或接口中定义的，需要被子类重写
     */
    public abstract void function();

    public void test(){
        System.out.println("usb类型是：" + type);
    }

}
